<?php 
namespace Admin\Model;

use Think\Model;

class NavigationModel extends Model{
    
    protected $_validate = array(
        array('navigation','require','导航名称不能为空'),
        array('controller','check_controller','控制器或方法不能空',1,'callback'),
        array('action','check_action','控制器或方法不能空',1,'function'),
        array('url','check_url','外部链接不能空',1,'function'),
        array('url','url','外部链接格式错误',2),
    );
    
    protected function check_controller(){
        if (!empty(I('controller'))){
            return empty(I('action')) ? false : true;
        }else {
            return empty(I('url')) ? false : true;
        }
    }
    protected function check_action(){
        if (!empty(I('action'))){
            return empty(I('controller')) ? false : true;
        }else {
            return empty(I('url')) ? false : true;
        }
    }
    protected function check_url(){
        if (empty(I('url'))){
            
            if (!empty(I('controller')) && !empty(I('action'))){
                return true;
            }else {
                return false;
            }
        }else {
            return true;
        }
    }
}

?>